Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Control register</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Control_register"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Control_register rootpage-Control_register skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Control register</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1236090951">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div role="note" class="hatnote navigation-not-searchable">"CR0" redirects here. For the Croydon postcode area, see <a href="CR_postcode_area" title="CR postcode area">CR postcode area</a>.</div>
<p>A <b>control register</b> is a <a href="Processor_register" title="Processor register">processor register</a> that changes or controls the general behavior of a <a href="Central_processing_unit" title="Central processing unit">CPU</a> or other digital device. Common tasks performed by control registers include <a href="Interrupt" title="Interrupt">interrupt</a> control, switching the <a href="Addressing_mode" title="Addressing mode">addressing mode</a>, <a href="Paging" class="mw-redirect" title="Paging">paging</a> control, and <a href="Coprocessor" title="Coprocessor">coprocessor</a> control.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="History">History</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1251242444">
/* start https://en.wikipedia.org/ */


.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style>
<p>The early CPU lacked dedicated control registers, and relied on a limited set of internal signals and flags.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> When IBM developed a paging version<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>note 1<span class="cite-bracket">]</span></a></sup> of the <a href="System/360" class="mw-redirect" title="System/360">System/360</a>, they added 16 control registers<sup id="cite_ref-FOOTNOTEM67prelim[httpbitsaversorgpdfibm360model67C20-1647-0_System_360_Model_67_Time_Sharing_System_Preliminary_Technical_Summary_1966pdfpage25_25-26]Control_Registers_3-0" class="reference"><a href="#cite_note-FOOTNOTEM67prelim[httpbitsaversorgpdfibm360model67C20-1647-0_System_360_Model_67_Time_Sharing_System_Preliminary_Technical_Summary_1966pdfpage25_25-26]Control_Registers-3"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-FOOTNOTEM67[httpbitsaversorgpdfibm360functional_characteristicsGA27-2719-2_360-67_funcCharpdfpage16_16]Table_4._Control_Registers_4-0" class="reference"><a href="#cite_note-FOOTNOTEM67[httpbitsaversorgpdfibm360functional_characteristicsGA27-2719-2_360-67_funcCharpdfpage16_16]Table_4._Control_Registers-4"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> to the design for what became the <a href="360/67" class="mw-redirect" title="360/67">360/67</a>. IBM did not provide control registers on other S/360 models, but made them a standard part<sup id="cite_ref-FOOTNOTES/370[httpbitsaversorgpdfibm370princOpsGA22-7000-10_370_Principles_of_Operation_Sep87pdfpage81_4-8-4-11_]Control_Registers_5-0" class="reference"><a href="#cite_note-FOOTNOTES/370[httpbitsaversorgpdfibm370princOpsGA22-7000-10_370_Principles_of_Operation_Sep87pdfpage81_4-8-4-11_]Control_Registers-5"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> of <a href="System/370" class="mw-redirect" title="System/370">System/370</a>, although with different register and bit assignments. As IBM added new features to the architecture, e.g., <a href="IBM_System/370#Dual_address_space" title="IBM System/370">DAS</a>, <a href="S/370-XA" class="mw-redirect" title="S/370-XA">S/370-XA</a>, <a href="ESA/370" class="mw-redirect" title="ESA/370">S/370-ESA</a>, <a href="ESA/390" class="mw-redirect" title="ESA/390">ESA/390</a>, they added additional fields to the control registers. With <a href="Z/Architecture" title="Z/Architecture">z/Architecture</a>, IBM doubled the control register size to 64 bits.
</p>
<div class="mw-heading mw-heading2"><h2 id="Control_registers_in_IBM_360/67">Control registers in IBM 360/67</h2></div>
<p>On the <a href="360/67" class="mw-redirect" title="360/67">360/67</a>, CR0 and CR2 are used by address translation, CR 4-6 contain miscellaneous flags including interrupt masks and Extended Control Mode,<sup id="cite_ref-FOOTNOTEM67[httpbitsaversorgpdfibm360functional_characteristicsGA27-2719-2_360-67_funcCharpdfpage16_16]Table_4._Control_Registers_4-1" class="reference"><a href="#cite_note-FOOTNOTEM67[httpbitsaversorgpdfibm360functional_characteristicsGA27-2719-2_360-67_funcCharpdfpage16_16]Table_4._Control_Registers-4"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> and CR 8-14<sup id="cite_ref-FOOTNOTEM67[httpbitsaversorgpdfibm360functional_characteristicsGA27-2719-2_360-67_funcCharpdfpage31_31-35]Control_Register_Bit_Assignments_for_Sensing_6-0" class="reference"><a href="#cite_note-FOOTNOTEM67[httpbitsaversorgpdfibm360functional_characteristicsGA27-2719-2_360-67_funcCharpdfpage31_31-35]Control_Register_Bit_Assignments_for_Sensing-6"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> contain the switch settings on the 2167 Configuration Unit.
</p>
<div class="mw-heading mw-heading3"><h3 id="M67_CR0">M67 CR0</h3></div>
<p>Control Register 0 contains the address of the segment table for dynamic address translation.
</p>
<div class="mw-heading mw-heading3"><h3 id="M67_CR2">M67 CR2</h3></div>
<p>Control register 2 is the Relocation exception address register.
</p>
<div class="mw-heading mw-heading3"><h3 id="M67_CR4">M67 CR4</h3></div>
<p>CR4 is the extended mask register for channels 0-31.
Each bit is the 1/0 channel mask for the corresponding channel.
</p>
<div class="mw-heading mw-heading3"><h3 id="M67_CR5">M67 CR5</h3></div>
<p>CR5 is reserved for the extended mask register for channels 32–63.
Each bit is the 1/0 channel mask for the corresponding channel.
</p>
<div class="mw-heading mw-heading3"><h3 id="M67_CR6">M67 CR6</h3></div>
<p>CR6 contains two mode flags plus extensions to the PSW mask bits.
</p>
<table class="wikitable">
<caption>CR6 Flags and Masks
</caption>
<tbody><tr>
<th>Field</th>
<th>Bit</th>
<th>Description
</th></tr>
<tr>
<td>0
</td>
<td>0
</td>
<td>Machine Check Mask Extension for Channel Controller o
</td></tr>
<tr>
<td>1
</td>
<td>1
</td>
<td>Machine Check Mask Extension for Channel Controller 1
</td></tr>
<tr>
<td>2-3
</td>
<td>
</td>
<td>Reserved for channel controllers 2-3
</td></tr>
<tr>
<td>4-7
</td>
<td>
</td>
<td>Unassigned
</td></tr>
<tr>
<td>8
</td>
<td>8
</td>
<td>Extended Control Mode
</td></tr>
<tr>
<td>9
</td>
<td>9
</td>
<td>Configuration Control Bit
</td></tr>
<tr>
<td>10-23
</td>
<td>
</td>
<td>Unassigned
</td></tr>
<tr>
<td>24-31
</td>
<td>
</td>
<td>External interrupt masking
</td></tr>
<tr>
<td>
</td>
<td>24
</td>
<td>Timer
</td></tr>
<tr>
<td>
</td>
<td>25
</td>
<td>Interrupt Key
</td></tr>
<tr>
<td>
</td>
<td>26
</td>
<td>Malfunction Alert - CPU 1 (Ext. Sig. 2)
</td></tr>
<tr>
<td>
</td>
<td>27
</td>
<td>Malfunction Alert - CPU 2 (Ext. Sig. 3)
</td></tr>
<tr>
<td>
</td>
<td>28
</td>
<td>Reserved (Ext. Sig. 4)
</td></tr>
<tr>
<td>
</td>
<td>29
</td>
<td>Reserved (Ext. Sig. 5)
</td></tr>
<tr>
<td>
</td>
<td>30
</td>
<td>External Interrupt - CPU 1, 2 (Ext. Sig. 6)
</td></tr>
<tr>
<td>
</td>
<td>31
</td>
<td>Reserved (Ext. Sig. 7)
</td></tr></tbody></table>
<div class="mw-heading mw-heading3"><h3 id="M67_CR8">M67 CR8</h3></div>
<p>Control Register 8 contains the assignments of Processor Storage units 1–4 to central processing units (CPUs) and channel controllers (CCs).
</p>
<table class="wikitable">
<caption>Processor Storage unit 1-4 assignment
</caption>
<tbody><tr>
<th>Bit</th>
<th>Description
</th></tr>
<tr>
<td>0
</td>
<td>Processor Storage Unit 1 to CPU 1
</td></tr>
<tr>
<td>1
</td>
<td>Processor Storage Unit 1 to CPU 2
</td></tr>
<tr>
<td>2-3
</td>
<td>Reserved for CPU 3-4
</td></tr>
<tr>
<td>4
</td>
<td>Processor Storage Unit 1 to CC 0
</td></tr>
<tr>
<td>5
</td>
<td>Processor Storage Unit 1 to CC 1
</td></tr>
<tr>
<td>6-7
</td>
<td>Reserved for CC 3-4
</td></tr>
<tr>
<td>8
</td>
<td>Processor Storage Unit 2 to CPU 1
</td></tr>
<tr>
<td>9
</td>
<td>Processor Storage Unit 2 to CPU 2
</td></tr>
<tr>
<td>10-11
</td>
<td>Reserved for CPU 3-4
</td></tr>
<tr>
<td>12
</td>
<td>Processor Storage Unit 2 to CC 0
</td></tr>
<tr>
<td>13
</td>
<td>Processor Storage Unit 2 to CC 1
</td></tr>
<tr>
<td>14-15
</td>
<td>Reserved for CC 3-4
</td></tr>
<tr>
<td>16
</td>
<td>Processor Storage Unit 3 to CPU 1
</td></tr>
<tr>
<td>17
</td>
<td>Processor Storage Unit 3 to CPU 2
</td></tr>
<tr>
<td>18-19
</td>
<td>Reserved for CPU 3-4
</td></tr>
<tr>
<td>20
</td>
<td>Processor Storage Unit 3 to CC 0
</td></tr>
<tr>
<td>21
</td>
<td>Processor Storage Unit 3 to CC 1
</td></tr>
<tr>
<td>22-23
</td>
<td>Reserved for CC 3-4
</td></tr>
<tr>
<td>24
</td>
<td>Processor Storage Unit 4 to CPU 1
</td></tr>
<tr>
<td>25
</td>
<td>Processor Storage Unit 4 to CPU 2
</td></tr>
<tr>
<td>26-27
</td>
<td>Reserved for CPU 3-4
</td></tr>
<tr>
<td>28
</td>
<td>Processor Storage Unit 4 to CC 0
</td></tr>
<tr>
<td>29
</td>
<td>Processor Storage Unit 4 to CC 1
</td></tr>
<tr>
<td>30-31
</td>
<td>Reserved for CC 3-4
</td></tr></tbody></table>
<div class="mw-heading mw-heading3"><h3 id="M67_CR9">M67 CR9</h3></div>
<p>Control Register 9 contains the assignments of Processor Storage units 5–8 to central processing units (CPUs) and channel controllers (CCs).
</p>
<table class="wikitable">
<caption>Processor Storage unit 1-4 assignment
</caption>
<tbody><tr>
<th>Bit</th>
<th>Description
</th></tr>
<tr>
<td>0
</td>
<td>Processor Storage Unit 5 to CPU 1
</td></tr>
<tr>
<td>1
</td>
<td>Processor Storage Unit 5 to CPU 2
</td></tr>
<tr>
<td>2-3
</td>
<td>Reserved for CPU 3-4
</td></tr>
<tr>
<td>4
</td>
<td>Processor Storage Unit 5 to CC 0
</td></tr>
<tr>
<td>5
</td>
<td>Processor Storage Unit 5 to CC 1
</td></tr>
<tr>
<td>6-7
</td>
<td>Reserved for CC 3-4
</td></tr>
<tr>
<td>8
</td>
<td>Processor Storage Unit 6 to CPU 66
</td></tr>
<tr>
<td>9
</td>
<td>Processor Storage Unit 6 to CPU 2
</td></tr>
<tr>
<td>10-11
</td>
<td>Reserved for CPU 3-4
</td></tr>
<tr>
<td>12
</td>
<td>Processor Storage Unit 6 to CC 0
</td></tr>
<tr>
<td>13
</td>
<td>Processor Storage Unit 6 to CC 1
</td></tr>
<tr>
<td>14-15
</td>
<td>Reserved for CC 3-4
</td></tr>
<tr>
<td>16
</td>
<td>Processor Storage Unit 7 to CPU 1
</td></tr>
<tr>
<td>17
</td>
<td>Processor Storage Unit 7 to CPU 2
</td></tr>
<tr>
<td>18-19
</td>
<td>Reserved for CPU 3-4
</td></tr>
<tr>
<td>20
</td>
<td>Processor Storage Unit 7 to CC 0
</td></tr>
<tr>
<td>21
</td>
<td>Processor Storage Unit 7 to CC 1
</td></tr>
<tr>
<td>22-23
</td>
<td>Reserved for CC 3-4
</td></tr>
<tr>
<td>24
</td>
<td>Processor Storage Unit 8 to CPU 1
</td></tr>
<tr>
<td>25
</td>
<td>Processor Storage Unit 8 to CPU 2
</td></tr>
<tr>
<td>26-27
</td>
<td>Reserved for CPU 3-4
</td></tr>
<tr>
<td>28
</td>
<td>Processor Storage Unit 8 to CC 0
</td></tr>
<tr>
<td>29
</td>
<td>Processor Storage Unit 8 to CC 1
</td></tr>
<tr>
<td>30-31
</td>
<td>Reserved for CC 3-4
</td></tr></tbody></table>
<div class="mw-heading mw-heading3"><h3 id="M67_CR10">M67 CR10</h3></div>
<p>Control Register 10 contains the Processor storage address assignment codes.
</p>
<table class="wikitable">
<caption>Processor storage address bits 11-14 assignment codes
</caption>
<tbody><tr>
<th>Bit</th>
<th>Starting Address Code for
</th></tr>
<tr>
<td>0-3
</td>
<td>Processor Storage Unit 1
</td></tr>
<tr>
<td>4-7
</td>
<td>Processor Storage Unit 2
</td></tr>
<tr>
<td>8-11
</td>
<td>Processor Storage Unit 3
</td></tr>
<tr>
<td>12-15
</td>
<td>Processor Storage Unit 4
</td></tr>
<tr>
<td>16-19
</td>
<td>Processor Storage Unit 5
</td></tr>
<tr>
<td>20-23
</td>
<td>Processor Storage Unit 6
</td></tr>
<tr>
<td>24-27
</td>
<td>Processor Storage Unit 7
</td></tr>
<tr>
<td>28-31
</td>
<td>Processor Storage Unit 8
</td></tr></tbody></table>
<div class="mw-heading mw-heading3"><h3 id="M67_CR11">M67 CR11</h3></div>
<p>Control Register 11 contains channel controller (CC) assignments.
</p>
<table class="wikitable">
<caption>CR11 Channel Controller (CC) partitioning
</caption>
<tbody><tr>
<th>Bit</th>
<th>Description
</th></tr>
<tr>
<td>0
</td>
<td>CC 0 available on CPU 1
</td></tr>
<tr>
<td>1
</td>
<td>CC 0 available on CPU 2
</td></tr>
<tr>
<td>2-3
</td>
<td>Reserved for CPUs 3-4
</td></tr>
<tr>
<td>4
</td>
<td>CC 1 available on CPU 1
</td></tr>
<tr>
<td>5
</td>
<td>CC 1 available on CPU 2
</td></tr>
<tr>
<td>6-7
</td>
<td>Reserved for CPUs 3-4
</td></tr>
<tr>
<td>8-15
</td>
<td>Unassigned
</td></tr>
<tr>
<td>16
</td>
<td>CPU 1 to only CC 0
</td></tr>
<tr>
<td>17
</td>
<td>CPU 1 to only CC 1
</td></tr>
<tr>
<td>18-19
</td>
<td>Reserved for CC 2-3
</td></tr>
<tr>
<td>20
</td>
<td>CPU 2 to only CC 0
</td></tr>
<tr>
<td>21
</td>
<td>CPU 2 to only CC 1
</td></tr>
<tr>
<td>22-23
</td>
<td>Reserved for CC 2-3
</td></tr>
<tr>
<td>24-31
</td>
<td>Unassigned
</td></tr></tbody></table>
<div class="mw-heading mw-heading3"><h3 id="M67_CR12">M67 CR12</h3></div>
<p>CR12 contains I/O Control Unit Partitioning.
</p>
<table class="wikitable">
<caption>CR12 I/O Control Unit 1-16 Partitioning
</caption>
<tbody><tr>
<th>Bit</th>
<th>I/O Control Unit</th>
<th>Interface
</th></tr>
<tr>
<td>0
</td>
<td rowspan="2">1
</td>
<td>1
</td></tr>
<tr>
<td>1
</td>
<td>2
</td></tr>
<tr>
<td>2
</td>
<td rowspan="2">2
</td>
<td>1
</td></tr>
<tr>
<td>3
</td>
<td>2
</td></tr>
<tr>
<td>4
</td>
<td rowspan="2">3
</td>
<td>1
</td></tr>
<tr>
<td>5
</td>
<td>2
</td></tr>
<tr>
<td>6
</td>
<td rowspan="2">4
</td>
<td>1
</td></tr>
<tr>
<td>7
</td>
<td>2
</td></tr>
<tr>
<td>8
</td>
<td rowspan="2">5
</td>
<td>1
</td></tr>
<tr>
<td>9
</td>
<td>2
</td></tr>
<tr>
<td>10
</td>
<td rowspan="2">6
</td>
<td>1
</td></tr>
<tr>
<td>11
</td>
<td>2
</td></tr>
<tr>
<td>12
</td>
<td rowspan="2">7
</td>
<td>1
</td></tr>
<tr>
<td>13
</td>
<td>2
</td></tr>
<tr>
<td>14
</td>
<td rowspan="2">8
</td>
<td>1
</td></tr>
<tr>
<td>15
</td>
<td>2
</td></tr>
<tr>
<td>16
</td>
<td rowspan="2">9
</td>
<td>1
</td></tr>
<tr>
<td>17
</td>
<td>2
</td></tr>
<tr>
<td>18
</td>
<td rowspan="2">10
</td>
<td>1
</td></tr>
<tr>
<td>19
</td>
<td>2
</td></tr>
<tr>
<td>20
</td>
<td rowspan="2">11
</td>
<td>1
</td></tr>
<tr>
<td>21
</td>
<td>2
</td></tr>
<tr>
<td>22
</td>
<td rowspan="2">12
</td>
<td>1
</td></tr>
<tr>
<td>23
</td>
<td>2
</td></tr>
<tr>
<td>24
</td>
<td rowspan="2">13
</td>
<td>1
</td></tr>
<tr>
<td>25
</td>
<td>2
</td></tr>
<tr>
<td>26
</td>
<td rowspan="2">14
</td>
<td>1
</td></tr>
<tr>
<td>27
</td>
<td>2
</td></tr>
<tr>
<td>28
</td>
<td rowspan="2">15
</td>
<td>1
</td></tr>
<tr>
<td>29
</td>
<td>2
</td></tr>
<tr>
<td>30
</td>
<td rowspan="2">16
</td>
<td>1
</td></tr>
<tr>
<td>31
</td>
<td>2
</td></tr></tbody></table>
<div class="mw-heading mw-heading3"><h3 id="M67_CR13">M67 CR13</h3></div>
<p>CR13 contains I/O Control Unit Partitioning.
</p>
<table class="wikitable">
<caption>CR13 I/O Control Unit 17-32 Partitioning
</caption>
<tbody><tr>
<th>Bit</th>
<th>I/O Control Unit</th>
<th>Interface
</th></tr>
<tr>
<td>0
</td>
<td rowspan="2">17
</td>
<td>1
</td></tr>
<tr>
<td>1
</td>
<td>2
</td></tr>
<tr>
<td>2
</td>
<td rowspan="2">18
</td>
<td>1
</td></tr>
<tr>
<td>3
</td>
<td>2
</td></tr>
<tr>
<td>4
</td>
<td rowspan="2">19
</td>
<td>1
</td></tr>
<tr>
<td>5
</td>
<td>2
</td></tr>
<tr>
<td>6
</td>
<td rowspan="2">20
</td>
<td>1
</td></tr>
<tr>
<td>7
</td>
<td>2
</td></tr>
<tr>
<td>8
</td>
<td rowspan="2">21
</td>
<td>1
</td></tr>
<tr>
<td>9
</td>
<td>2
</td></tr>
<tr>
<td>10
</td>
<td rowspan="2">22
</td>
<td>1
</td></tr>
<tr>
<td>11
</td>
<td>2
</td></tr>
<tr>
<td>12
</td>
<td rowspan="2">23
</td>
<td>1
</td></tr>
<tr>
<td>13
</td>
<td>2
</td></tr>
<tr>
<td>14
</td>
<td rowspan="2">24
</td>
<td>1
</td></tr>
<tr>
<td>15
</td>
<td>2
</td></tr>
<tr>
<td>16
</td>
<td rowspan="2">25
</td>
<td>1
</td></tr>
<tr>
<td>17
</td>
<td>2
</td></tr>
<tr>
<td>18
</td>
<td rowspan="2">26
</td>
<td>1
</td></tr>
<tr>
<td>19
</td>
<td>2
</td></tr>
<tr>
<td>20
</td>
<td rowspan="2">27
</td>
<td>1
</td></tr>
<tr>
<td>21
</td>
<td>2
</td></tr>
<tr>
<td>22
</td>
<td rowspan="2">28
</td>
<td>1
</td></tr>
<tr>
<td>23
</td>
<td>2
</td></tr>
<tr>
<td>24
</td>
<td rowspan="2">29
</td>
<td>1
</td></tr>
<tr>
<td>25
</td>
<td>2
</td></tr>
<tr>
<td>26
</td>
<td rowspan="2">30
</td>
<td>1
</td></tr>
<tr>
<td>27
</td>
<td>2
</td></tr>
<tr>
<td>28
</td>
<td rowspan="2">31
</td>
<td>1
</td></tr>
<tr>
<td>29
</td>
<td>2
</td></tr>
<tr>
<td>30
</td>
<td rowspan="2">32
</td>
<td>1
</td></tr>
<tr>
<td>31
</td>
<td>2
</td></tr></tbody></table>
<div class="mw-heading mw-heading3"><h3 id="M67_CR14">M67 CR14</h3></div>
<p>CR14 contains indicators.
</p>
<table class="wikitable">
<caption>CR14 Indicators
</caption>
<tbody><tr>
<th>Bit</th>
<th>Indicator
</th></tr>
<tr>
<td>0-27
</td>
<td>Unassigned
</td></tr>
<tr>
<td>22
</td>
<td>2167 Power On
</td></tr>
<tr>
<td>23
</td>
<td>Unassigned
</td></tr>
<tr>
<td>24
</td>
<td>Direct Control, CPU 1
</td></tr>
<tr>
<td>25
</td>
<td>Direct Control, CPU 2
</td></tr>
<tr>
<td>26-27
</td>
<td>Unassigned
</td></tr>
<tr>
<td>28
</td>
<td>Prefix, CPU 1
</td></tr>
<tr>
<td>29
</td>
<td>Prefix, CPU 2
</td></tr>
<tr>
<td>30-31
</td>
<td>Unassigned
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="Control_registers_in_IBM_S/390">Control registers in IBM S/390</h2></div>
<p>The control registers of <a href="ESA/390" class="mw-redirect" title="ESA/390">ESA/390</a><sup id="cite_ref-FOOTNOTES/390-ESA_7-0" class="reference"><a href="#cite_note-FOOTNOTES/390-ESA-7"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> on the <a href="IBM_S/390" class="mw-redirect" title="IBM S/390">IBM S/390</a> are an evolutionary enhancement to the control registers on the earlier <a href="ESA/370" class="mw-redirect" title="ESA/370">ESA/370</a>,<sup id="cite_ref-FOOTNOTES/370-ESA_8-0" class="reference"><a href="#cite_note-FOOTNOTES/370-ESA-8"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> <a href="S/370-XA" class="mw-redirect" title="S/370-XA">S/370-XA</a><sup id="cite_ref-FOOTNOTES/370-XA_9-0" class="reference"><a href="#cite_note-FOOTNOTES/370-XA-9"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> and <a href="S/370" class="mw-redirect" title="S/370">S/370</a><sup id="cite_ref-FOOTNOTES/370_10-0" class="reference"><a href="#cite_note-FOOTNOTES/370-10"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> processors. For details on which fields are dependent on specific features, consult the Principles of Operation.<sup id="cite_ref-FOOTNOTES/390-ESA[httppublibzboulderibmcomepubspdfdz9ar008pdfpage116_4-6-4-10]Control_Registers_11-0" class="reference"><a href="#cite_note-FOOTNOTES/390-ESA[httppublibzboulderibmcomepubspdfdz9ar008pdfpage116_4-6-4-10]Control_Registers-11"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>
</p>
<table class="wikitable">
<caption>ESA/390 control registers
</caption>
<tbody><tr>
<th>CR</th>
<th>bits</th>
<th>Field
</th></tr>
<tr id="ESA/390_CR0">
<td>0
</td>
<td>1
</td>
<td>SSM-suppression
</td></tr>
<tr>
<td>0
</td>
<td>2
</td>
<td>TOD-clock-sync control
</td></tr>
<tr>
<td>0
</td>
<td>3
</td>
<td>Low-address-protection control
</td></tr>
<tr>
<td>0
</td>
<td>4
</td>
<td>Extraction-authority control
</td></tr>
<tr>
<td>0
</td>
<td>5
</td>
<td>Secondary-space control
</td></tr>
<tr>
<td>0
</td>
<td>6
</td>
<td>Fetch-protection-override control
</td></tr>
<tr>
<td>0
</td>
<td>7
</td>
<td>Storage-protection-override control
</td></tr>
<tr>
<td>0
</td>
<td>8-12
</td>
<td>Translation format
</td></tr>
<tr>
<td>0
</td>
<td>13
</td>
<td>AFP-register control
</td></tr>
<tr>
<td>0
</td>
<td>14
</td>
<td>Vector control
</td></tr>
<tr>
<td>0
</td>
<td>15
</td>
<td>Address-space-function control
</td></tr>
<tr>
<td>0
</td>
<td>16
</td>
<td>Malfunction-alert subclass mask
</td></tr>
<tr>
<td>0
</td>
<td>17
</td>
<td>Emergency-signal subclass mask
</td></tr>
<tr>
<td>0
</td>
<td>18
</td>
<td>External-call subclass mask
</td></tr>
<tr>
<td>0
</td>
<td>19
</td>
<td>TOD-clock sync-check subclass mask
</td></tr>
<tr>
<td>0
</td>
<td>20
</td>
<td>Clock-comparator subclass mask
</td></tr>
<tr>
<td>0
</td>
<td>21
</td>
<td>CPU-timer subclass mask
</td></tr>
<tr>
<td>0
</td>
<td>22
</td>
<td>Service-signal subclass mask
</td></tr>
<tr>
<td>0
</td>
<td>24
</td>
<td>Set to 1
</td></tr>
<tr>
<td>0
</td>
<td>25
</td>
<td>Interrupt-key subclass mask
</td></tr>
<tr>
<td>0
</td>
<td>26
</td>
<td>Set to 1
</td></tr>
<tr>
<td>0
</td>
<td>27
</td>
<td>ETR subclass mask
</td></tr>
<tr>
<td>0
</td>
<td>28
</td>
<td>Program-call-fast
</td></tr>
<tr>
<td>0
</td>
<td>29
</td>
<td>Crypto control
</td></tr>
<tr>
<td>1
</td>
<td>0
</td>
<td>Primary space-switch-event control
</td></tr>
<tr>
<td>1
</td>
<td>1-19
</td>
<td>Primary segment-table origin
</td></tr>
<tr>
<td>1
</td>
<td>22
</td>
<td>Primary subspace-group control
</td></tr>
<tr>
<td>1
</td>
<td>23
</td>
<td>Primary private-space control
</td></tr>
<tr>
<td>1
</td>
<td>24
</td>
<td>Primary storage-alteration-event control
</td></tr>
<tr id="ESA/390_CR1">
<td>1
</td>
<td>25-31
</td>
<td>Primary segment-table length
</td></tr>
<tr id="ESA/390_CR2">
<td>2
</td>
<td>1-25
</td>
<td>Dispatchable-unit-control-table origin
</td></tr>
<tr id="ESA/390_CR3">
<td>3
</td>
<td>0-15
</td>
<td>PSW-key mask
</td></tr>
<tr>
<td>3
</td>
<td>16-31
</td>
<td>Secondary ASN
</td></tr>
<tr id="ESA/390_CR4">
<td>4
</td>
<td>0-15
</td>
<td>Authorization index
</td></tr>
<tr id="ESA/390_CR4">
<td>4
</td>
<td>16-31
</td>
<td>Primary ASN
</td></tr>
<tr id="ESA/390_CR5">
<td>5
</td>
<td>0
</td>
<td>Subsystem-linkage control
</td></tr>
<tr>
<td>5
</td>
<td>1-24
</td>
<td>Linkage-table origin
</td></tr>
<tr>
<td>5
</td>
<td>25-31
</td>
<td>Linkage-table length
</td></tr>
<tr>
<td>5
</td>
<td>1-25
</td>
<td>When the address-space-function control is one,<br>Primary-ASN-second-table-entry
</td></tr>
<tr id="ESA/390_CR6">
<td>6
</td>
<td>0-7
</td>
<td>I/O-interruption subclass mask
</td></tr>
<tr id="ESA/390_CR7">
<td>7
</td>
<td>1-19
</td>
<td>Secondary segment-table origin
</td></tr>
<tr>
<td>7
</td>
<td>22
</td>
<td>Secondary subspace-group control
</td></tr>
<tr>
<td>7
</td>
<td>23
</td>
<td>Secondary private-space control
</td></tr>
<tr>
<td>7
</td>
<td>24
</td>
<td>Secondary storage-alteration-event control
</td></tr>
<tr>
<td>7
</td>
<td>25-31
</td>
<td>Secondary segment-table length
</td></tr>
<tr id="ESA/390_CR8">
<td>8
</td>
<td>0-15
</td>
<td>Extended authorization index
</td></tr>
<tr>
<td>8
</td>
<td>16-31
</td>
<td>Monitor masks
</td></tr>
<tr id="ESA/390_CR9">
<td>9
</td>
<td>0
</td>
<td>Successful-branching-event mask
</td></tr>
<tr>
<td>9
</td>
<td>1
</td>
<td>Instruction-fetching-event mask
</td></tr>
<tr>
<td>9
</td>
<td>2
</td>
<td>Storage-alteration-event mask
</td></tr>
<tr>
<td>9
</td>
<td>3
</td>
<td>GR-alteration-event mask
</td></tr>
<tr>
<td>9
</td>
<td>4
</td>
<td>Store-using-real-address-event mask
</td></tr>
<tr>
<td>9
</td>
<td>8
</td>
<td>Branch-address control
</td></tr>
<tr>
<td>9
</td>
<td>10
</td>
<td>Storage-alteration-space control
</td></tr>
<tr>
<td>9
</td>
<td>16-31
</td>
<td>PER general-register masks
</td></tr>
<tr id="ESA/390_CR10">
<td>10
</td>
<td>1-31
</td>
<td>PER starting address
</td></tr>
<tr id="ESA/390_CR11">
<td>11
</td>
<td>1-31
</td>
<td>PER ending address
</td></tr>
<tr id="ESA/390_CR12">
<td>12
</td>
<td>0
</td>
<td>Branch-trace control
</td></tr>
<tr>
<td>12
</td>
<td>1-29
</td>
<td>Trace-entry address
</td></tr>
<tr>
<td>12
</td>
<td>30
</td>
<td>ASN-trace control
</td></tr>
<tr>
<td>12
</td>
<td>31
</td>
<td>Explicit-trace control
</td></tr>
<tr id="ESA/390_CR13">
<td>13
</td>
<td>0
</td>
<td>Home space-switch-event control
</td></tr>
<tr>
<td>13
</td>
<td>1-19
</td>
<td>Home segment-table origin
</td></tr>
<tr>
<td>13
</td>
<td>23
</td>
<td>Home private-space control
</td></tr>
<tr>
<td>13
</td>
<td>24
</td>
<td>Home storage-alteration-event control
</td></tr>
<tr>
<td>13
</td>
<td>25-31
</td>
<td>Home segment-table length
</td></tr>
<tr id="ESA/390_CR14">
<td>14
</td>
<td>0
</td>
<td>Set to 1
</td></tr>
<tr>
<td>14
</td>
<td>1
</td>
<td>Set to 1
</td></tr>
<tr>
<td>14
</td>
<td>2
</td>
<td>Extended-save-area control
</td></tr>
<tr>
<td>14
</td>
<td>3
</td>
<td>Channel-report-pending subclass mask
</td></tr>
<tr>
<td>14
</td>
<td>4
</td>
<td>Recovery subclass mask
</td></tr>
<tr>
<td>14
</td>
<td>5
</td>
<td>Degradation subclass mask
</td></tr>
<tr>
<td>14
</td>
<td>6
</td>
<td>External-damage subclass mask
</td></tr>
<tr>
<td>14
</td>
<td>7
</td>
<td>Warning subclass mask
</td></tr>
<tr>
<td>14
</td>
<td>10
</td>
<td>TOD-clock-control-override control
</td></tr>
<tr>
<td>14
</td>
<td>12
</td>
<td>ASN-translation control
</td></tr>
<tr>
<td>14
</td>
<td>13-31
</td>
<td>ASN-first-table origin
</td></tr>
<tr id="ESA/390_CR15">
<td>15
</td>
<td>1-28
</td>
<td>Linkage-stack-entry address
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="Control_registers_in_IBM_z/Architecture">Control registers in IBM z/Architecture</h2></div>
<p>The control registers of <a href="Z/Architecture" title="Z/Architecture">z/Architecture</a><sup id="cite_ref-FOOTNOTEz/Architecture_12-0" class="reference"><a href="#cite_note-FOOTNOTEz/Architecture-12"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> are an evolutionary enhancement to the control registers of the earlier <a href="ESA/390" class="mw-redirect" title="ESA/390">ESA/390</a> on the <a href="IBM_S/390" class="mw-redirect" title="IBM S/390">IBM S/390</a> processors. For details on which fields are dependent on specific features, consult the Principles of Operation.<sup id="cite_ref-FOOTNOTEz/Architecture[httpswwwvmibmcomlibraryother22783213pdfpage209_4-9–4-12]Control_Registers_13-0" class="reference"><a href="#cite_note-FOOTNOTEz/Architecture[httpswwwvmibmcomlibraryother22783213pdfpage209_4-9–4-12]Control_Registers-13"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup>
Because z/Architecture expands the control registers from 32 bits to 64, the bit numbering differs from that in ESA/390.
</p>
<table class="wikitable">
<caption>z/Architecture mode control registers
</caption>
<tbody><tr>
<th>CR</th>
<th>bits</th>
<th>Field
</th></tr>
<tr id="z/Architecture_CR0">
<td>0
</td>
<td>8
</td>
<td>Transactional-execution control
</td></tr>
<tr>
<td>0
</td>
<td>9
</td>
<td>Transactional-execution program-interruption filtering override
</td></tr>
<tr>
<td>0
</td>
<td>10
</td>
<td>Clock-comparator sign control
</td></tr>
<tr>
<td>0
</td>
<td>13
</td>
<td>Cryptography counter control
</td></tr>
<tr>
<td>0
</td>
<td>14
</td>
<td>Processor-activity-instrumentation-extension control
</td></tr>
<tr>
<td>0
</td>
<td>15
</td>
<td>Measurement-counter-extraction-authorization control
</td></tr>
<tr>
<td>0
</td>
<td>30
</td>
<td>Warning-track subclass mask
</td></tr>
<tr>
<td>0
</td>
<td>32
</td>
<td>TRACE TOD-clock control
</td></tr>
<tr>
<td>0
</td>
<td>33
</td>
<td>SSM-suppression
</td></tr>
<tr>
<td>0
</td>
<td>34
</td>
<td>TOD-clock-sync control
</td></tr>
<tr>
<td>0
</td>
<td>35
</td>
<td>Low-address-protection control
</td></tr>
<tr>
<td>0
</td>
<td>36
</td>
<td>Extraction-authority control
</td></tr>
<tr>
<td>0
</td>
<td>37
</td>
<td>Secondary-space control
</td></tr>
<tr>
<td>0
</td>
<td>38
</td>
<td>Fetch-protection-override control
</td></tr>
<tr>
<td>0
</td>
<td>39
</td>
<td>Storage-protection-override control
</td></tr>
<tr>
<td>0
</td>
<td>40
</td>
<td>Enhanced-DAT-enablement control
</td></tr>
<tr>
<td>0
</td>
<td>43
</td>
<td>Instruction-execution-protection-enablement control
</td></tr>
<tr>
<td>0
</td>
<td>44
</td>
<td>ASN-and-LX-reuse control
</td></tr>
<tr>
<td>0
</td>
<td>45
</td>
<td>AFP-register control
</td></tr>
<tr>
<td>0
</td>
<td>46
</td>
<td>Vector enablement control
</td></tr>
<tr>
<td>0
</td>
<td>48
</td>
<td>Malfunction-alert subclass mask
</td></tr>
<tr>
<td>0
</td>
<td>48
</td>
<td>Malfunction-alert subclass mask
</td></tr>
<tr>
<td>0
</td>
<td>49
</td>
<td>Emergency-signal subclass mask
</td></tr>
<tr>
<td>0
</td>
<td>50
</td>
<td>External-call subclass mask
</td></tr>
<tr>
<td>0
</td>
<td>52
</td>
<td>Clock-comparator subclass mask
</td></tr>
<tr>
<td>0
</td>
<td>53
</td>
<td>CPU-timer subclass mask
</td></tr>
<tr>
<td>0
</td>
<td>54
</td>
<td>Service-signal subclass mask
</td></tr>
<tr>
<td>0
</td>
<td>56
</td>
<td>Initialized to 1
</td></tr>
<tr>
<td>0
</td>
<td>57
</td>
<td>Interrupt-key subclass mask
</td></tr>
<tr>
<td>0
</td>
<td>58
</td>
<td>Measurement-alert subclass mask
</td></tr>
<tr>
<td>0
</td>
<td>59
</td>
<td>Timing-alert subclass mask
</td></tr>
<tr>
<td>0
</td>
<td>61
</td>
<td>Crypto control
</td></tr>
<tr id="z/Architecture_CR1">
<td>1
</td>
<td>0-51
</td>
<td>Primary Address-Space Control Element (ASCE)<br>Primary region-table origin<br>Primary segment-table origin<br>Primary real-space token origin
</td></tr>
<tr>
<td>1
</td>
<td>54
</td>
<td>Primary subspace-group control
</td></tr>
<tr>
<td>1
</td>
<td>55
</td>
<td>Primary private-space control
</td></tr>
<tr>
<td>1
</td>
<td>56
</td>
<td>Primary storage-alteration-event
</td></tr>
<tr>
<td>1
</td>
<td>57
</td>
<td>Primary space-switch-event control
</td></tr>
<tr>
<td>1
</td>
<td>58
</td>
<td>Primary real-space control
</td></tr>
<tr>
<td>1
</td>
<td>60-61
</td>
<td>Primary designation-type control
</td></tr>
<tr>
<td>1
</td>
<td>62-63
</td>
<td>Primary table length
</td></tr>
<tr id="z/Architecture_CR2">
<td>2
</td>
<td>33-57
</td>
<td>Dispatchable-unit-control-table origin
</td></tr>
<tr>
<td>2
</td>
<td>59
</td>
<td>Guarded-storage-facility enablement control
</td></tr>
<tr>
<td>2
</td>
<td>61
</td>
<td>Transaction diagnostic scope
</td></tr>
<tr>
<td>2
</td>
<td>62-63
</td>
<td>Transaction diagnostic control
</td></tr>
<tr id="z/Architecture_CR3">
<td>3
</td>
<td>0-31
</td>
<td>Secondary ASN-second-table-entry instance number
</td></tr>
<tr>
<td>3
</td>
<td>32-47
</td>
<td>PSW-key mask
</td></tr>
<tr>
<td>3
</td>
<td>48-63
</td>
<td>Secondary ASN
</td></tr>
<tr id="z/Architecture_CR4">
<td>4
</td>
<td>0-31
</td>
<td>Primary ASN-second-table-entry instance number
</td></tr>
<tr>
<td>4
</td>
<td>32-47
</td>
<td>Authorization index
</td></tr>
<tr id="z/Architecture_CR4">
<td>4
</td>
<td>48-63
</td>
<td>Primary ASN
</td></tr>
<tr id="z/Architecture_CR5">
<td>5
</td>
<td>33-57
</td>
<td>Primary-ASN-second-table-entry origin
</td></tr>
<tr id="z/Architecture_CR6">
<td>6
</td>
<td>32-39
</td>
<td>I/O-interruption subclass mask
</td></tr>
<tr id="z/Architecture_CR7">
<td>7
</td>
<td>0-51
</td>
<td>Secondary Address-Space Control Element (ASCE)<br>Secondary region-table origin<br>Secondary segment-table origin<br>Secondary real-space token origin
</td></tr>
<tr>
<td>7
</td>
<td>54
</td>
<td>Secondary subspace-group control
</td></tr>
<tr>
<td>7
</td>
<td>55
</td>
<td>Secondary private-space control
</td></tr>
<tr>
<td>7
</td>
<td>56
</td>
<td>Secondary storage-alteration-event control
</td></tr>
<tr>
<td>7
</td>
<td>58
</td>
<td>Secondary real-space control
</td></tr>
<tr>
<td>7
</td>
<td>60-61
</td>
<td>Secondary designation-type control
</td></tr>
<tr>
<td>7
</td>
<td>62-63
</td>
<td>Secondary table length
</td></tr>
<tr id="z/Architecture_CR8">
<td>8
</td>
<td>16-31
</td>
<td>Enhanced-monitor masks
</td></tr>
<tr>
<td>8
</td>
<td>32-47
</td>
<td>Extended authorization index
</td></tr>
<tr>
<td>8
</td>
<td>48-63
</td>
<td>Monitor masks
</td></tr>
<tr id="z/Architecture_CR9">
<td>9
</td>
<td>32
</td>
<td>Successful-branching-event mask
</td></tr>
<tr>
<td>9
</td>
<td>33
</td>
<td>Instruction-fetching-event mask
</td></tr>
<tr>
<td>9
</td>
<td>34
</td>
<td>Storage-alteration-event mask
</td></tr>
<tr>
<td>9
</td>
<td>35
</td>
<td>Storage-key-alteration-event mask
</td></tr>
<tr>
<td>9
</td>
<td>36
</td>
<td>Store-using-real-address-event mask
</td></tr>
<tr>
<td>9
</td>
<td>37
</td>
<td>Zero-address-detection-event mask
</td></tr>
<tr>
<td>9
</td>
<td>38
</td>
<td>Transaction-end event mask
</td></tr>
<tr>
<td>9
</td>
<td>39
</td>
<td>Instruction-fetching-nullification-event mask
</td></tr>
<tr>
<td>9
</td>
<td>40
</td>
<td>Branch-address control
</td></tr>
<tr>
<td>9
</td>
<td>41
</td>
<td>PER-event-suppression control
</td></tr>
<tr>
<td>9
</td>
<td>43
</td>
<td>Storage-alteration-space control
</td></tr>
<tr id="z/Architecture_CR10">
<td>10
</td>
<td>0-63
</td>
<td>PER starting address
</td></tr>
<tr id="z/Architecture_CR11">
<td>11
</td>
<td>0-63
</td>
<td>PER ending address
</td></tr>
<tr id="z/Architecture_CR12">
<td>12
</td>
<td>0
</td>
<td>Branch-trace control
</td></tr>
<tr>
<td>12
</td>
<td>1
</td>
<td>Mode-trace control
</td></tr>
<tr>
<td>12
</td>
<td>2-61
</td>
<td>Trace-entry address
</td></tr>
<tr>
<td>12
</td>
<td>62
</td>
<td>ASN-trace control
</td></tr>
<tr>
<td>12
</td>
<td>63
</td>
<td>Explicit-trace control
</td></tr>
<tr id="z/Architecture_CR13">
<td>13
</td>
<td>0-51
</td>
<td>Home Address-Space Control Element (ASCE)<br>Home region-table origin<br>Home segment-table origin<br>Home real-space token origin
</td></tr>
<tr>
<td>13
</td>
<td>55
</td>
<td>Home private-space control
</td></tr>
<tr>
<td>13
</td>
<td>56
</td>
<td>Home storage-alteration-eventl
</td></tr>
<tr>
<td>13
</td>
<td>57
</td>
<td>Home space-switch-event control
</td></tr>
<tr>
<td>13
</td>
<td>58
</td>
<td>Secondary real-space control
</td></tr>
<tr>
<td>13
</td>
<td>60-61
</td>
<td>Home designation-type control
</td></tr>
<tr>
<td>13
</td>
<td>62-63
</td>
<td>Home table length
</td></tr>
<tr id="z/Architecture_CR14">
<td>14
</td>
<td>32
</td>
<td>Set to 1
</td></tr>
<tr>
<td>14
</td>
<td>33
</td>
<td>Set to 1
</td></tr>
<tr>
<td>14
</td>
<td>34
</td>
<td>Extended save-area control (ESA/390-compatibility mode
<p>only)
</p>
</td></tr>
<tr>
<td>14
</td>
<td>35
</td>
<td>Channel-report-pending subclass mask
</td></tr>
<tr>
<td>14
</td>
<td>36
</td>
<td>Recovery subclass mask
</td></tr>
<tr>
<td>14
</td>
<td>37
</td>
<td>Degradation subclass mask
</td></tr>
<tr>
<td>14
</td>
<td>38
</td>
<td>External-damage subclass mask
</td></tr>
<tr>
<td>14
</td>
<td>39
</td>
<td>Warning subclass mask
</td></tr>
<tr>
<td>14
</td>
<td>42
</td>
<td>TOD-clock-control-override control
</td></tr>
<tr>
<td>14
</td>
<td>44
</td>
<td>ASN-translation control
</td></tr>
<tr>
<td>14
</td>
<td>45-63
</td>
<td>ASN-first-table origin
</td></tr>
<tr id="z/Architecture_CR15">
<td>15
</td>
<td>0-60
</td>
<td>Linkage-stack-entry address
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="Control_registers_in_Intel_x86_series">Control registers in Intel <a href="X86" title="X86">x86</a> series</h2></div>
<div class="mw-heading mw-heading3"><h3 id="CR0">CR0</h3></div>
<p>The CR0 register is 32 bits long on the <a href="Intel_80386" class="mw-redirect" title="Intel 80386">386</a> and higher processors. On <a href="X64" class="mw-redirect" title="X64">x64</a> processors in <a href="Long_mode" title="Long mode">long mode</a>, it (and the other control registers) is 64 bits long. CR0 has various control flags that modify the basic operation of the processor. Register CR0 is the 32 Bit version of the old Machine Status Word (MSW) register. The MSW register was expanded to the Control Register with the appearance of the i386 processor.
</p>
<table class="wikitable">
<tbody><tr>
<th>Bit</th>
<th>Name</th>
<th>Full Name</th>
<th>Description
</th></tr>
<tr>
<td>0</td>
<td>PE</td>
<td>Protected Mode Enable</td>
<td>If 1, system is in <a href="Protected_mode" title="Protected mode">protected mode</a>, else, system is in <a href="Real_mode" title="Real mode">real mode</a>
</td></tr>
<tr>
<td>1</td>
<td>MP</td>
<td>Monitor co-processor</td>
<td>Controls interaction of WAIT/FWAIT instructions with TS flag in CR0
</td></tr>
<tr>
<td>2</td>
<td>EM</td>
<td>Emulation</td>
<td>If set, no x87 <a href="Floating-point_unit" title="Floating-point unit">floating-point unit</a> present, if clear, x87 FPU present
</td></tr>
<tr>
<td>3</td>
<td>TS</td>
<td>Task switched</td>
<td>Allows saving x87 task context upon a task switch only after x87 instruction used
</td></tr>
<tr>
<td>4</td>
<td>ET</td>
<td>Extension type</td>
<td>On the 386, it allowed to specify whether the external math coprocessor was an <a href="80287" class="mw-redirect" title="80287">80287</a> or <a href="80387" class="mw-redirect" title="80387">80387</a>
</td></tr>
<tr>
<td>5</td>
<td>NE</td>
<td>Numeric error</td>
<td>On the 486 and later, enable internal <a href="X87" title="X87">x87</a> floating point error reporting when set, else enable <a href="IBM_PC_compatible" title="IBM PC compatible">PC</a>-style error reporting from the internal floating-point unit using external logic<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td>16</td>
<td>WP</td>
<td>Write protect</td>
<td>When set, the CPU cannot write to read-only pages when privilege level is 0
</td></tr>
<tr>
<td>18</td>
<td>AM</td>
<td>Alignment mask</td>
<td>Alignment check enabled if AM set, AC flag (in <a href="FLAGS_register" title="FLAGS register">EFLAGS</a> register) set, and privilege level is 3
</td></tr>
<tr>
<td>29</td>
<td>NW</td>
<td>Not-write through</td>
<td>Globally enables/disable <a href="Write-through_cache" class="mw-redirect" title="Write-through cache">write-through caching</a>
</td></tr>
<tr>
<td>30</td>
<td>CD</td>
<td><a href="CPU_cache" title="CPU cache">Cache</a> disable</td>
<td>Globally enables/disable the memory cache
</td></tr>
<tr>
<td>31</td>
<td>PG</td>
<td>Paging</td>
<td>If 1, enable <a href="Paging" class="mw-redirect" title="Paging">paging</a> and use the <a href="#CR3">§&nbsp;CR3</a> register, else disable paging.
</td></tr></tbody></table>
<div class="mw-heading mw-heading3"><h3 id="CR1">CR1</h3></div>
<p>Reserved, the CPU will throw a #<a href="Undefined_opcode" class="mw-redirect" title="Undefined opcode">UD</a> exception when trying to access it.
</p>
<div class="mw-heading mw-heading3"><h3 id="CR2">CR2</h3></div>
<p>Contains a value called Page Fault Linear Address (PFLA). When a page fault occurs, the address the program attempted to access is stored in the CR2 register.
</p>
<div class="mw-heading mw-heading3"><h3 id="CR3">CR3</h3></div>

<p>Used when <a href="Virtual_memory" title="Virtual memory">virtual addressing</a> is enabled, hence when the PG bit is set in CR0. CR3 enables the processor to translate linear addresses into physical addresses by locating the page directory and <a href="Page_table" title="Page table">page tables</a> for the current task. Typically, the upper 20 bits of CR3 become the <i>page directory base register</i> (PDBR), which stores the physical address of the first page directory. If the PCIDE bit in <a href="#CR4">CR4</a> is set, the lowest 12&nbsp;bits are used for the <a href="Process-context_identifier" class="mw-redirect" title="Process-context identifier">process-context identifier</a> (PCID).<sup id="cite_ref-Intel-Vol3a1_15-0" class="reference"><a href="#cite_note-Intel-Vol3a1-15"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="CR4">CR4</h3></div>
<p>Used in protected mode to control operations such as virtual-8086 support, enabling I/O breakpoints, <a href="Page_Size_Extension" title="Page Size Extension">page size extension</a> and <a href="Machine-check_exception" title="Machine-check exception">machine-check exceptions</a>.
</p>
<table class="wikitable">
<tbody><tr>
<th>Bit</th>
<th>Name</th>
<th>Full Name</th>
<th>Description
</th></tr>
<tr>
<td>0</td>
<td>VME</td>
<td><a href="Virtual_8086_Mode_Extensions" class="mw-redirect" title="Virtual 8086 Mode Extensions">Virtual 8086 Mode Extensions</a></td>
<td>If set, enables support for the virtual interrupt flag (VIF) in virtual-8086 mode.
</td></tr>
<tr>
<td>1</td>
<td>PVI</td>
<td>Protected-mode Virtual Interrupts</td>
<td>If set, enables support for the virtual interrupt flag (VIF) in protected mode.
</td></tr>
<tr>
<td>2</td>
<td>TSD</td>
<td><a href="Timestamp" title="Timestamp">Time Stamp</a> Disable</td>
<td>If set, <a href="Time_Stamp_Counter" title="Time Stamp Counter">RDTSC</a> instruction can only be executed when in <a href="Ring_(computer_security)" class="mw-redirect" title="Ring (computer security)">ring 0</a>, otherwise RDTSC can be used at any privilege level.
</td></tr>
<tr>
<td>3</td>
<td>DE</td>
<td><a href="Debugging" title="Debugging">Debugging</a> Extensions</td>
<td>If set, enables debug register based breaks on <a href="Input/output" title="Input/output">I/O</a> space access.
</td></tr>
<tr>
<td>4</td>
<td>PSE</td>
<td><a href="Page_Size_Extension" title="Page Size Extension">Page Size Extension</a></td>
<td>If set, enables 32-bit paging mode to use 4 MiB huge pages in addition to 4 KiB pages.
<p>If PAE is enabled or the processor is in x86-64 <a href="Long_mode" title="Long mode">long mode</a> this bit is ignored.<sup id="cite_ref-AMD64-Vol2_16-0" class="reference"><a href="#cite_note-AMD64-Vol2-16"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup>
</p>
</td></tr>
<tr>
<td>5</td>
<td>PAE</td>
<td><a href="Physical_Address_Extension" title="Physical Address Extension">Physical Address Extension</a></td>
<td>If set, changes page table layout to translate 32-bit virtual addresses into extended 36-bit physical addresses.
</td></tr>
<tr>
<td>6</td>
<td>MCE</td>
<td>Machine Check Exception</td>
<td>If set, enables machine check interrupts to occur.
</td></tr>
<tr>
<td>7</td>
<td>PGE</td>
<td>Page Global Enabled</td>
<td>If set, address translations (PDE or PTE records) may be shared between address spaces.
</td></tr>
<tr>
<td>8</td>
<td>PCE</td>
<td>Performance-Monitoring Counter enable</td>
<td>If set, RDPMC can be executed at any privilege level, else RDPMC can only be used in ring 0.
</td></tr>
<tr>
<td>9</td>
<td>OSFXSR</td>
<td>Operating system support for FXSAVE and FXRSTOR instructions</td>
<td>If set, enables <a href="Streaming_SIMD_Extensions" title="Streaming SIMD Extensions">Streaming SIMD Extensions</a> (SSE) instructions and fast FPU save &amp; restore.
</td></tr>
<tr>
<td>10</td>
<td>OSXMMEXCPT</td>
<td>Operating System Support for Unmasked SIMD Floating-Point Exceptions</td>
<td>If set, enables unmasked SSE exceptions.
</td></tr>
<tr>
<td>11</td>
<td>UMIP</td>
<td>User-Mode Instruction Prevention</td>
<td>If set, the SGDT, SIDT, SLDT, SMSW and STR instructions cannot be executed if CPL &gt; 0.<sup id="cite_ref-Intel-Vol3a1_15-1" class="reference"><a href="#cite_note-Intel-Vol3a1-15"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td>12</td>
<td>LA57</td>
<td>57-Bit Linear Addresses</td>
<td>If set, enables 5-Level Paging.<sup id="cite_ref-Intel-5LP_17-0" class="reference"><a href="#cite_note-Intel-5LP-17"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Intel-3A_18-0" class="reference"><a href="#cite_note-Intel-3A-18"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: 2–18">: 2–18 </span></sup>
</td></tr>
<tr>
<td>13</td>
<td>VMXE</td>
<td>Virtual Machine Extensions Enable</td>
<td>see <a href="Intel_VT-x" class="mw-redirect" title="Intel VT-x">Intel VT-x</a> x86 <a href="Virtualization" title="Virtualization">virtualization</a>.
</td></tr>
<tr>
<td>14</td>
<td>SMXE</td>
<td>Safer Mode Extensions Enable</td>
<td>see <a href="Trusted_Execution_Technology" title="Trusted Execution Technology">Trusted Execution Technology</a> (TXT)
</td></tr>
<tr>
<td>15</td>
<td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na"><sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>a<span class="cite-bracket">]</span></a></sup></td>
<td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">(Reserved)</td>
<td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</td></tr>
<tr>
<td>16</td>
<td>FSGSBASE</td>
<td>FSGSBASE Enable</td>
<td>If set, enables the instructions RDFSBASE, RDGSBASE, WRFSBASE, and WRGSBASE.
</td></tr>
<tr>
<td>17</td>
<td>PCIDE</td>
<td><a href="Process-context_identifier" class="mw-redirect" title="Process-context identifier">PCID</a> Enable</td>
<td>If set, enables process-context identifiers (PCIDs).
</td></tr>
<tr>
<td>18</td>
<td>OSXSAVE</td>
<td>XSAVE and Processor Extended States Enable</td>
<td>
</td></tr>
<tr>
<td>19</td>
<td>KL</td>
<td>Key Locker Enable</td>
<td>If set, enables the AES Key Locker instructions.
</td></tr>
<tr>
<td>20</td>
<td><style data-mw-deduplicate="TemplateStyles:r1238216509">
/* start https://en.wikipedia.org/ */


.mw-parser-output .vanchor>:target~.vanchor-text{background-color:#b1d2ff}@media screen{html.skin-theme-clientpref-night .mw-parser-output .vanchor>:target~.vanchor-text{background-color:#0f4dc9}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .vanchor>:target~.vanchor-text{background-color:#0f4dc9}}


/* end https://en.wikipedia.org/ */
</style><span class="vanchor"><span class="vanchor-text">SMEP</span></span><sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup></td>
<td>Supervisor Mode Execution Protection Enable</td>
<td>If set, execution of code in a higher <a href="Protection_ring" title="Protection ring">ring</a> generates a <a href="Fault_(computing)" class="mw-redirect" title="Fault (computing)">fault</a>.
</td></tr>
<tr>
<td>21</td>
<td>SMAP</td>
<td><a href="Supervisor_Mode_Access_Prevention" title="Supervisor Mode Access Prevention">Supervisor Mode Access Prevention</a> Enable</td>
<td>If set, access of data in a higher ring generates a <a href="Fault_(computing)" class="mw-redirect" title="Fault (computing)">fault</a>.<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td>22</td>
<td>PKE</td>
<td>Protection Key Enable</td>
<td>See Intel 64 and IA-32 Architectures Software Developer's Manual.
</td></tr>
<tr>
<td>23</td>
<td>CET</td>
<td>Control-flow Enforcement Technology</td>
<td>If set, enables control-flow enforcement technology.<sup id="cite_ref-Intel-3A_18-1" class="reference"><a href="#cite_note-Intel-3A-18"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: 2–19">: 2–19 </span></sup>
</td></tr>
<tr>
<td>24</td>
<td>PKS</td>
<td>Enable Protection Keys for Supervisor-Mode Pages</td>
<td>If set, each supervisor-mode linear address is associated with a <a href="Memory_protection#Protection_keys" title="Memory protection">protection key</a> when 4-level or 5-level paging is in use.<sup id="cite_ref-Intel-3A_18-2" class="reference"><a href="#cite_note-Intel-3A-18"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: 2–19">: 2–19 </span></sup>
</td></tr>
<tr>
<td>25</td>
<td>UINTR</td>
<td>User Interrupts Enable</td>
<td>If set, enables user-mode inter-processor interrupts and their associated instructions and data structures.
</td></tr>
<tr>
<td>63-26</td>
<td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">(Reserved)</td>
<td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</td></tr></tbody></table>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist reflist-lower-alpha">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text">In early drafts of the <a href="Intel_SGX" class="mw-redirect" title="Intel SGX">Intel SGX</a> specification, bit 15 of CR4 was named "CR4.SEE" and was described as an SGX enclave-instruction enable bit.<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> Later revisions of this specification removed references to this bit.<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup></span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading3"><h3 id="CR5–7">CR5–7</h3></div>
<p>Reserved, same case as CR1.
</p>
<div class="mw-heading mw-heading2"><h2 id="Additional_Control_registers_in_Intel_x86-64_series">Additional Control registers in Intel <a href="X86-64" title="X86-64">x86-64</a> series</h2></div>
<div class="mw-heading mw-heading3"><h3 id="EFER">EFER</h3></div>
<p>Extended Feature Enable Register (EFER) is a <a href="Model-specific_register" title="Model-specific register">model-specific register</a> added in the <a href="AMD_K6" title="AMD K6">AMD K6</a> processor, to allow enabling the <a href="System_call" title="System call">SYSCALL</a>/SYSRET instruction, and later for entering and exiting <a href="Long_mode" title="Long mode">long mode</a>. This register becomes architectural in <a href="AMD64" class="mw-redirect" title="AMD64">AMD64</a> and has been adopted by <a href="Intel" title="Intel">Intel</a> as IA32_EFER. Its MSR number is 0xC0000080.
</p>
<table class="wikitable" border="1">

<tbody><tr>
<th>Bit
</th>
<th>Purpose
</th></tr>
<tr>
<td>0
</td>
<td>SCE (System Call Extensions)
</td></tr>
<tr>
<td>1
</td>
<td>DPE (AMD K6 only: Data Prefetch Enable)
</td></tr>
<tr>
<td>2
</td>
<td>SEWBED (AMD K6 only: Speculative EWBE# Disable)
</td></tr>
<tr>
<td>3
</td>
<td>GEWBED (AMD K6 only: Global EWBE# Disable)
</td></tr>
<tr>
<td>4
</td>
<td>L2D (AMD K6 only: L2 Cache Disable)
</td></tr>
<tr>
<td>5-7
</td>
<td>Reserved, Read as Zero
</td></tr>
<tr>
<td>8
</td>
<td>LME (Long Mode Enable)
</td></tr>
<tr>
<td>9
</td>
<td>Reserved
</td></tr>
<tr>
<td>10
</td>
<td>LMA (Long Mode Active)
</td></tr>
<tr>
<td>11
</td>
<td>NXE (<a href="No_Execute" class="mw-redirect" title="No Execute">No-Execute</a> Enable)
</td></tr>
<tr>
<td>12
</td>
<td>SVME (<a href="Secure_Virtual_Machine" class="mw-redirect" title="Secure Virtual Machine">Secure Virtual Machine</a> Enable)
</td></tr>
<tr>
<td>13
</td>
<td>LMSLE (Long Mode Segment Limit Enable)
</td></tr>
<tr>
<td>14
</td>
<td>FFXSR (Fast FXSAVE/FXRSTOR)
</td></tr>
<tr>
<td>15
</td>
<td>TCE (Translation Cache Extension)
</td></tr>
<tr>
<td>16
</td>
<td>Reserved
</td></tr>
<tr>
<td>17
</td>
<td>MCOMMIT (MCOMMIT instruction enable)
</td></tr>
<tr>
<td>18
</td>
<td>INTWB (Interruptible WBINVD/WBNOINVD enable)
</td></tr>
<tr>
<td>19
</td>
<td>Reserved
</td></tr>
<tr>
<td>20
</td>
<td>UAIE (Upper Address Ignore Enable)
</td></tr>
<tr>
<td>21
</td>
<td>AIBRSE (Automatic IBRS Enable)
</td></tr>
<tr>
<td>22–63
</td>
<td>Reserved
</td></tr></tbody></table>
<div class="mw-heading mw-heading3"><h3 id="CR8">CR8</h3></div>
<p>CR8 is a new register accessible in 64-bit mode using the REX prefix. CR8 is used to prioritize external <a href="Interrupts" class="mw-redirect" title="Interrupts">interrupts</a> and is referred to as the task-priority register (TPR).<sup id="cite_ref-AMD64-Vol2_16-1" class="reference"><a href="#cite_note-AMD64-Vol2-16"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup>
</p><p>The <a href="AMD64" class="mw-redirect" title="AMD64">AMD64</a> architecture allows software to define up to 15 external interrupt-priority classes. Priority classes are numbered from 1 to 15, with priority-class 1 being the lowest and priority-class 15 the highest. CR8 uses the four low-order bits for specifying a <a href="Interrupt_priority_level" title="Interrupt priority level">task priority</a> and the remaining 60 bits are reserved and must be written with zeros.
</p><p>System software can use the TPR register to temporarily block low-priority interrupts from interrupting a high-priority task. This is accomplished by loading TPR with a value corresponding to the highest-priority interrupt that is to be blocked. For example, loading TPR with a value of 9 (1001b) blocks all interrupts with a priority class of 9 or less, while allowing all interrupts with a priority class of 10 or more to be recognized. Loading TPR with 0 enables all external interrupts. Loading TPR with 15 (1111b) disables all external interrupts.
</p><p>The TPR is cleared to 0 on reset.
</p>
<div class="mw-heading mw-heading3"><h3 id="XCR0_and_XSS">XCR0 and XSS</h3></div>
<p>XCR0, or Extended Control Register 0, is a control register which is used to toggle the storing or loading of registers related to specific CPU features using the XSAVE/XRSTOR instructions. It is also used with some features to enable or disable the processor's ability to execute their corresponding instructions. It can be changed using the privileged XSETBV read using the unprivileged XGETBV instructions.<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup>
</p>
<table class="wikitable" border="1">

<tbody><tr>
<th>Bit
</th>
<th>Name
</th>
<th>Enabled Feature
</th>
<th>Purpose
</th></tr>
<tr>
<td>0
</td>
<td>X87
</td>
<td>x87 FPU
</td>
<td>x87 FPU/MMX State, must be '1'
</td></tr>
<tr>
<td>1
</td>
<td>SSE
</td>
<td>SSE
</td>
<td>MXCSR and 16 XMM registers
</td></tr>
<tr>
<td>2
</td>
<td>AVX
</td>
<td>AVX
</td>
<td>16 upper-halves of the YMM registers<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>a<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td>3
</td>
<td>BNDREG
</td>
<td rowspan="2"><a href="Intel_MPX" title="Intel MPX">MPX</a>
</td>
<td>Four BND registers
</td></tr>
<tr>
<td>4
</td>
<td>BNDCSR
</td>
<td>BNDCFGU and BNDSTATUS registers
</td></tr>
<tr>
<td>5
</td>
<td>OPMASK
</td>
<td rowspan="3"><a href="AVX-512" title="AVX-512">AVX-512</a>
</td>
<td>Eight k-mask registers
</td></tr>
<tr>
<td>6
</td>
<td>ZMM_Hi256
</td>
<td>16 upper-halves of the ZMM registers<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">[</span>b<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td>7
</td>
<td>Hi16_ZMM
</td>
<td>16 "high" ZMM registers (ZMM16 through ZMM31)
</td></tr>
<tr>
<td>8
</td>
<td>PT
</td>
<td>Processor Trace
</td>
<td>
</td></tr>
<tr>
<td>9
</td>
<td>PKRU
</td>
<td><a href="Memory_protection#Protection_Keys" title="Memory protection">Protection Keys</a>
</td>
<td>PKRU register
</td></tr>
<tr>
<td>10
</td>
<td>PASID
</td>
<td>
</td>
<td>
</td></tr>
<tr>
<td>11
</td>
<td>CET_U
</td>
<td rowspan="2"><a href="Control-flow_integrity#Intel_Control-flow_Enforcement_Technology" title="Control-flow integrity">Intel CET</a>
</td>
<td>User shadow stack
</td></tr>
<tr>
<td>12
</td>
<td>CET_S
</td>
<td>Supervisor shadow stack
</td></tr>
<tr>
<td>13
</td>
<td>HDC
</td>
<td>Hardware Duty Cycling
</td>
<td>
</td></tr>
<tr>
<td>14
</td>
<td>UINTR
</td>
<td>User interrupts
</td>
<td>
</td></tr>
<tr>
<td>15
</td>
<td>LBR
</td>
<td>Last Branch Records
</td>
<td>
</td></tr>
<tr>
<td>16
</td>
<td>HWP
</td>
<td>Hardware P-states
</td>
<td>
</td></tr>
<tr>
<td>17
</td>
<td>XTILECFG
</td>
<td rowspan="2"><a href="Advanced_Matrix_Extensions" title="Advanced Matrix Extensions">Intel AMX</a>
</td>
<td>64-byte TILECFG register
</td></tr>
<tr>
<td>18
</td>
<td>XTILEDATA
</td>
<td>Eight 1024-byte TILE registers
</td></tr>
<tr>
<td>19<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>c<span class="cite-bracket">]</span></a></sup>
</td>
<td>APX
</td>
<td><a href="Advanced_Performance_Extensions" class="mw-redirect" title="Advanced Performance Extensions">Intel APX</a>
</td>
<td>16 "high" <a href="General_purpose_register" class="mw-redirect" title="General purpose register">GPRs</a> (R16 through R31)
</td></tr>
<tr>
<td>20–63
</td>
<td colspan="3">Reserved
</td></tr></tbody></table>
<div class="reflist reflist-lower-alpha">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text">The lower 128 bits of all YMM registers is stored in the SSE state.</span>
</li>
<li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text">The lower 256 bits of ZMM registers ZMM0 through ZMM15 are stored in the SSE and AVX states.</span>
</li>
<li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text">Even though Intel APX is indicated through bit 19 of XCR0, it is actually written, through XSAVE (the uncompacted form), in the unused 128 byte space left where Intel MPX went.</span>
</li>
</ol></div></div>
<p>There is also the IA32_XSS MSR, which is located at address <code>DA0h</code>. The IA32_XSS MSR controls bits of XCR0 which are considered to be "supervisor" state, and should be invisible to regular programs. It operates with the privileged XSAVES and XRSTORS instructions by adding supervisor state to the data they operate with. Put simply, if the X87 state was enabled in XCR0 and PT state was enabled in IA32_XSS, the XSAVE instruction would only store X87 state, while the privileged XSAVES would store both X87 and PT states. Because it is an MSR, it can be accessed using the RDMSR and WRMSR instructions.
</p>
<table class="wikitable" border="1">

<tbody><tr>
<th>Bit
</th>
<th>Purpose
</th></tr>
<tr>
<td>0–7
</td>
<td>Reserved; must be 0.
</td></tr>
<tr>
<td>8
</td>
<td>PT (Enables the saving and loading of nine Processor Trace MSRs.)
</td></tr>
<tr>
<td>10
</td>
<td>Processor Address Space ID (PASID) state
</td></tr>
<tr>
<td>11
</td>
<td>Control-flow Enforcement Technology (CET) User State
</td></tr>
<tr>
<td>12
</td>
<td>Control-flow Enforcement Technology (CET) Supervisor State
</td></tr>
<tr>
<td>13
</td>
<td>HDC (Enables the saving and loading of the IA32_PM_CTL1 MSR.)
</td></tr>
<tr>
<td>14
</td>
<td>User interrupts (UINTR) state
</td></tr>
<tr>
<td>15
</td>
<td>Last branch recording (LBR) state
</td></tr>
<tr>
<td>16
</td>
<td>HWP (enables the saving/loading of IA32_HWP_REQUEST MSR)
</td></tr>
<tr>
<td>17–63
</td>
<td>Reserved; must be 0.
</td></tr>
</tbody></table>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="Processor_register" title="Processor register">General-purpose register</a></li>
<li><a href="Test_register" title="Test register">Test register</a></li>
<li><a href="Model-specific_register" title="Model-specific register">Model-specific register</a></li>
<li><a href="X86_debug_register" title="X86 debug register">Debug register</a></li>
<li><a href="Flag_word" class="mw-redirect" title="Flag word">Flag byte</a></li>
<li><a href="Status_register" title="Status register">Status register</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Notes">Notes</h2></div>
<div class="reflist">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text">IBM never shipped the 360/64 or 360/66, only the 360/67.</span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<dl><dt>IBM manuals</dt>
<dd>
<dl><dt>M67prelim</dt>
<dd><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFM67prelim" class="citation book cs1"><a rel="nofollow" class="external text" href="http://bitsavers.org/pdf/ibm/360/model67/C20-1647-0_System_360_Model_67_Time_Sharing_System_Preliminary_Technical_Summary_1966.pdf"><i>System/360 Model 67 - Time Sharing System - Preliminary Technical Summary</i></a> <span class="cs1-format">(PDF)</span>. Systems Reference Library (First&nbsp;ed.). <a href="IBM" title="IBM">IBM</a>. C20-1647-0<span class="reference-accessdate">. Retrieved <span class="nowrap">May 8,</span> 2023</span>.</cite></dd>
<dt>M67</dt>
<dd><cite id="CITEREFM67" class="citation book cs1"><a rel="nofollow" class="external text" href="http://bitsavers.org/pdf/ibm/360/functional_characteristics/GA27-2719-2_360-67_funcChar.pdf"><i>IBM System/360 Model 67 - Functional Characteristics</i></a> <span class="cs1-format">(PDF)</span>. Systems Reference Library (Third&nbsp;ed.). <a href="IBM" title="IBM">IBM</a>. February 1972. A27-2719-0<span class="reference-accessdate">. Retrieved <span class="nowrap">May 8,</span> 2023</span>.</cite></dd>
<dt>S/370</dt>
<dd><cite id="CITEREFS/370" class="citation book cs1"><a rel="nofollow" class="external text" href="http://bitsavers.org/pdf/ibm/36http://bitsavers.org/pdf/ibm/370/princOps/GA22-7000-10_370_Principles_of_Operation_Sep87.pdf"><i>IBM System/370 - Principles of Operation</i></a> <span class="cs1-format">(PDF)</span> (Eleventh&nbsp;ed.). <a href="IBM" title="IBM">IBM</a>. September 1987. GA22-7000-10<span class="reference-accessdate">. Retrieved <span class="nowrap">May 8,</span> 2023</span>.</cite></dd>
<dt>S/370-XA</dt>
<dd><cite id="CITEREFS/370-XA" class="citation book cs1"><a rel="nofollow" class="external text" href="http://bitsavers.org/pdf/ibm/370/princOps/SA22-7085-1_370-XA_Principles_of_Operation_Jan87.pdf"><i>IBM System/370 Extended Architecture Principles of Operation</i></a> <span class="cs1-format">(PDF)</span> (Second&nbsp;ed.). <a href="IBM" title="IBM">IBM</a>. January 1987. SA22-7085-1<span class="reference-accessdate">. Retrieved <span class="nowrap">May 8,</span> 2023</span>.</cite></dd>
<dt>S/370-ESA</dt></dl></dd>
<dd><cite id="CITEREFS/370-ESA" class="citation book cs1"><a rel="nofollow" class="external text" href="http://bitsavers.org/pdf/ibm/370/princOps/SA22-7200-0_370-ESA_Principles_of_Operation_Aug88.pdf"><i>IBM Enterprise Systems Architecture/370 Principles of Operation</i></a> <span class="cs1-format">(PDF)</span> (First&nbsp;ed.). <a href="IBM" title="IBM">IBM</a>. August 1988. SA22-7200-0<span class="reference-accessdate">. Retrieved <span class="nowrap">May 8,</span> 2023</span>.</cite>
<dl><dt>S/390-ESA</dt>
<dd><cite id="CITEREFS/390-ESA" class="citation book cs1"><a rel="nofollow" class="external text" href="https://publibz.boulder.ibm.com/epubs/pdf/dz9ar008.pdf"><i>IBM Enterprise Systems Architecture/390 Principles of Operation</i></a> <span class="cs1-format">(PDF)</span> (Ninth&nbsp;ed.). <a href="IBM" title="IBM">IBM</a>. June 2003. SA22-7201-08<span class="reference-accessdate">. Retrieved <span class="nowrap">May 8,</span> 2023</span>.</cite></dd>
<dt>z/Architecture</dt>
<dd><cite id="CITEREFz/Architecture" class="citation book cs1"><a rel="nofollow" class="external text" href="https://www.vm.ibm.com/library/other/27493840.pdf"><i>z/Architecture - Principles of Operation</i></a> <span class="cs1-format">(PDF)</span> (Fourteenth&nbsp;ed.). <a href="IBM" title="IBM">IBM</a>. May 2022. SA22-7832-13<span class="reference-accessdate">. Retrieved <span class="nowrap">May 8,</span> 2023</span>.</cite></dd></dl></dd></dl>
<div class="reflist">
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.it.uu.se/edu/course/homepage/mil/vt13/labcourse/lab4.pdf">"lab4.pdf"</a> <span class="cs1-format">(PDF)</span>. <i><a href="Uppsala_University" title="Uppsala University">Uppsala University</a></i>. March 17, 2024. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210117180151/https://www.it.uu.se/edu/course/homepage/mil/vt13/labcourse/lab4.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on January 17, 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">March 16,</span> 2024</span>.</cite></span>
</li>
<li id="cite_note-FOOTNOTEM67prelim[httpbitsaversorgpdfibm360model67C20-1647-0_System_360_Model_67_Time_Sharing_System_Preliminary_Technical_Summary_1966pdfpage25_25-26]Control_Registers-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEM67prelim[httpbitsaversorgpdfibm360model67C20-1647-0_System_360_Model_67_Time_Sharing_System_Preliminary_Technical_Summary_1966pdfpage25_25-26]Control_Registers_3-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFM67prelim">M67prelim</a>, pp.&nbsp;<a rel="nofollow" class="external text" href="http://bitsavers.org/pdf/ibm/360/model67/C20-1647-0_System_360_Model_67_Time_Sharing_System_Preliminary_Technical_Summary_1966.pdf#page=25">25-26</a>, Control Registers.</span>
</li>
<li id="cite_note-FOOTNOTEM67[httpbitsaversorgpdfibm360functional_characteristicsGA27-2719-2_360-67_funcCharpdfpage16_16]Table_4._Control_Registers-4"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEM67[httpbitsaversorgpdfibm360functional_characteristicsGA27-2719-2_360-67_funcCharpdfpage16_16]Table_4._Control_Registers_4-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEM67[httpbitsaversorgpdfibm360functional_characteristicsGA27-2719-2_360-67_funcCharpdfpage16_16]Table_4._Control_Registers_4-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFM67">M67</a>, p.&nbsp;<a rel="nofollow" class="external text" href="http://bitsavers.org/pdf/ibm/360/functional_characteristics/GA27-2719-2_360-67_funcChar.pdf#page=16">16</a>, Table 4. Control Registers.</span>
</li>
<li id="cite_note-FOOTNOTES/370[httpbitsaversorgpdfibm370princOpsGA22-7000-10_370_Principles_of_Operation_Sep87pdfpage81_4-8-4-11_]Control_Registers-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTES/370[httpbitsaversorgpdfibm370princOpsGA22-7000-10_370_Principles_of_Operation_Sep87pdfpage81_4-8-4-11_]Control_Registers_5-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFS/370">S/370</a>, pp.&nbsp;<a rel="nofollow" class="external text" href="http://bitsavers.org/pdf/ibm/370/princOps/GA22-7000-10_370_Principles_of_Operation_Sep87.pdf#page=81">4-8-4-11 </a>, Control Registers.</span>
</li>
<li id="cite_note-FOOTNOTEM67[httpbitsaversorgpdfibm360functional_characteristicsGA27-2719-2_360-67_funcCharpdfpage31_31-35]Control_Register_Bit_Assignments_for_Sensing-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEM67[httpbitsaversorgpdfibm360functional_characteristicsGA27-2719-2_360-67_funcCharpdfpage31_31-35]Control_Register_Bit_Assignments_for_Sensing_6-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFM67">M67</a>, pp.&nbsp;<a rel="nofollow" class="external text" href="http://bitsavers.org/pdf/ibm/360/functional_characteristics/GA27-2719-2_360-67_funcChar.pdf#page=31">31-35</a>, Control Register Bit Assignments for Sensing.</span>
</li>
<li id="cite_note-FOOTNOTES/390-ESA-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTES/390-ESA_7-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFS/390-ESA">S/390-ESA</a>.</span>
</li>
<li id="cite_note-FOOTNOTES/370-ESA-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTES/370-ESA_8-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFS/370-ESA">S/370-ESA</a>.</span>
</li>
<li id="cite_note-FOOTNOTES/370-XA-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTES/370-XA_9-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFS/370-XA">S/370-XA</a>.</span>
</li>
<li id="cite_note-FOOTNOTES/370-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTES/370_10-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFS/370">S/370</a>.</span>
</li>
<li id="cite_note-FOOTNOTES/390-ESA[httppublibzboulderibmcomepubspdfdz9ar008pdfpage116_4-6-4-10]Control_Registers-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTES/390-ESA[httppublibzboulderibmcomepubspdfdz9ar008pdfpage116_4-6-4-10]Control_Registers_11-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFS/390-ESA">S/390-ESA</a>, pp.&nbsp;<a rel="nofollow" class="external text" href="http://publibz.boulder.ibm.com/epubs/pdf/dz9ar008.pdf#page=116">4-6-4-10</a>, Control Registers.</span>
</li>
<li id="cite_note-FOOTNOTEz/Architecture-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEz/Architecture_12-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFz/Architecture">z/Architecture</a>.</span>
</li>
<li id="cite_note-FOOTNOTEz/Architecture[httpswwwvmibmcomlibraryother22783213pdfpage209_4-9–4-12]Control_Registers-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEz/Architecture[httpswwwvmibmcomlibraryother22783213pdfpage209_4-9–4-12]Control_Registers_13-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFz/Architecture">z/Architecture</a>, pp.&nbsp;<a rel="nofollow" class="external text" href="https://www.vm.ibm.com/library/other/22783213.pdf#page=209">4-9–4-12</a>, Control Registers.</span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><cite class="citation book cs1"><a rel="nofollow" class="external text" href="https://bitsavers.org/components/intel/80486/1992_Intel_486_Programmers_Reference_Manual.pdf#page=129"><i>Intel486 Microprocessor Family Programmer's Reference Manual</i></a> <span class="cs1-format">(PDF)</span>. Intel. 1992. p.&nbsp;4-7.</cite></span>
</li>
<li id="cite_note-Intel-Vol3a1-15"><span class="mw-cite-backlink">^ <a href="#cite_ref-Intel-Vol3a1_15-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Intel-Vol3a1_15-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFIntel_Corporation2016" class="citation book cs1 cs1-prop-long-vol">Intel Corporation (2016). "4.10.1 Process-Context Identifiers (PCIDs)". <a rel="nofollow" class="external text" href="https://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-vol-3a-part-1-manual.pdf"><i>Intel 64 and IA-32 Architectures Software Developer's Manual</i></a> <span class="cs1-format">(PDF)</span>. Vol.&nbsp;3A: System Programming Guide, Part 1.</cite></span>
</li>
<li id="cite_note-AMD64-Vol2-16"><span class="mw-cite-backlink">^ <a href="#cite_ref-AMD64-Vol2_16-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-AMD64-Vol2_16-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://developer.amd.com/wordpress/media/2012/10/24593_APM_v2.pdf">"AMD64 Architecture Programmer's Manual Volume 2: System Programming"</a> <span class="cs1-format">(PDF)</span>. <a href="AMD" title="AMD">AMD</a>. September 2012. pp.&nbsp;127 &amp; 130<span class="reference-accessdate">. Retrieved <span class="nowrap">2017-08-04</span></span>.</cite></span>
</li>
<li id="cite_note-Intel-5LP-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-Intel-5LP_17-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://software.intel.com/sites/default/files/managed/2b/80/5-level_paging_white_paper.pdf">"5-Level Paging and 5-Level EPT"</a> <span class="cs1-format">(PDF)</span>. <a href="Intel" title="Intel">Intel</a>. May 2017. p.&nbsp;16<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-01-23</span></span>.</cite></span>
</li>
<li id="cite_note-Intel-3A-18"><span class="mw-cite-backlink">^ <a href="#cite_ref-Intel-3A_18-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Intel-3A_18-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Intel-3A_18-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://software.intel.com/content/dam/develop/external/us/en/documents-tps/253668-sdm-vol-3a.pdf">"Intel 64 and IA-32 Architectures Software Developer's Manual"</a> <span class="cs1-format">(PDF)</span>. Intel® Corporation. 2021-06-28<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-09-21</span></span>.</cite></span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text">Intel, <a rel="nofollow" class="external text" href="https://kib.kiev.ua/x86docs/Intel/SGX/329298-001.pdf">Software Guard Extensions Programming Reference</a>, ref no. 329298-001, sep 2013 - chapters 1.7 and 6.5.2 describe CR4.SEE.</span>
</li>
<li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text">Intel, <a rel="nofollow" class="external text" href="https://kib.kiev.ua/x86docs/Intel/SGX/329298-001.pdf">Software Guard Extensions Programming Reference</a>, ref no. 329298-002, oct 2014 - makes no mention of CR4.SEE.</span>
</li>
<li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><cite id="CITEREFFischer2011" class="citation web cs1">Fischer, Stephen (2011-09-21). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160803075007/https://www.ncsi.com/nsatc11/presentations/wednesday/emerging_technologies/fischer.pdf">"Supervisor Mode Execution Protection"</a> <span class="cs1-format">(PDF)</span>. <i>NSA Trusted Computing Conference 2011</i>. National Conference Services, Inc. Archived from <a rel="nofollow" class="external text" href="https://www.ncsi.com/nsatc11/presentations/wednesday/emerging_technologies/fischer.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 2016-08-03<span class="reference-accessdate">. Retrieved <span class="nowrap">2017-08-04</span></span>.</cite></span>
</li>
<li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><cite id="CITEREFAnvin2012" class="citation web cs1">Anvin, H. Peter (2012-09-21). <a rel="nofollow" class="external text" href="https://lwn.net/Articles/517251/">"x86: Supervisor Mode Access Prevention"</a>. <a href="LWN.net" title="LWN.net">LWN.net</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2017-08-04</span></span>.</cite></span>
</li>
<li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://software.intel.com/sites/default/files/managed/a4/60/253665-sdm-vol-1.pdf">"Chapter 13, Managing State Using The Xsave Feature Set"</a> <span class="cs1-format">(PDF)</span>. <i>Intel(R) 64 and IA-32 Architectures Software Developer's Manual, Volume 1: Basic Architecture</i>. Intel Corporation (2019)<span class="reference-accessdate">. Retrieved <span class="nowrap">23 March</span> 2019</span>.</cite></span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1290876196">
/* start https://en.wikipedia.org/ */


.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:var(--background-color-interactive-subtle,#f8f9fa);display:flow-root}.mw-parser-output .infobox .side-box{font-size:100%}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1;min-width:0}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1237033735">
/* start https://en.wikipedia.org/ */


@media print{body.ns-0 .mw-parser-output .sistersitebox{display:none!important}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}


/* end https://en.wikipedia.org/ */
</style><div class="side-box side-box-right sistersitebox"><style data-mw-deduplicate="TemplateStyles:r1126788409">
/* start https://en.wikipedia.org/ */


.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}


/* end https://en.wikipedia.org/ */
</style>
<div class="side-box-flex">
<div class="side-box-image"><span class="noviewer" typeof="mw:File"></span></div>
<div class="side-box-text plainlist">Wikibooks has a book on the topic of: <i><b><a href="https://en.wikibooks.org/wiki/X86_Assembly/Protected_Mode" class="extiw external" title="wikibooks:X86 Assembly/Protected Mode">X86 Assembly/Protected Mode</a></b></i></div></div>
</div>
<ul><li><a rel="nofollow" class="external text" href="https://www.intel.com/design/processor/manuals/253668.pdf">Intel 64 and IA-32 Architectures Developer's Manual: Vol. 3A</a></li>
<li><a rel="nofollow" class="external text" href="https://software.intel.com/en-us/articles/intel-sdm">Intel 64 and IA-32 Architectures Software Developer Manuals</a></li>
<li><a rel="nofollow" class="external text" href="https://support.amd.com/en-us/search/tech-docs#k=AMD64">Tech Docs: AMD64</a></li>
<li><a rel="nofollow" class="external text" href="https://www.gamedeveloper.com/programming/wyatt-s-world-cracking-open-the-pentium-iii">Wyatt's World: Cracking Open the Pentium III</a> (1999-05-28)</li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-07-24" href="https://en.wikipedia.org/wiki/?title=Control_register&amp;oldid=1302338722">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>